\documentclass[12pt,a4paper, topcapt]{article}


%Preamble ------------------------------------------------------------
\input{preamble/config.tex}

\input{preamble/macros.tex}

%End of preamble -----------------------------------------------------

\begin{document}



%Title page
\input{./title.tex}

%Abstract page
%\input{./abstract.tex}

%Table of contents page
%\input{./tableofcontents.tex}

%Examples

%  1.Figures ------------------------------------------------------------------------------------------
%    \EPSFIGTEXTWIDTH{source}{caption}{label}     sets eps image size to textwidth
%
%    \EPSFIGSCALE[0.5]{source}{caption}{label}    sets eps image size to 0.5 * the original size
%
%    \EPSFIGWRAP [0.5]{source}{caption}{label}    sets size of a wraped eps image to 0.5 * the textsize
%
%
%  2.Equations ----------------------------------------------------------------------------------------
%    \EQ{x = 1}{label}
%
%    \SPLITEQ{                                    used for longer calculations
%    1 \cdot 1 & = 1\\                            the & is the alignment character
%    2 \cdot 2 \cdot 2 & = 8
%    }{label}
%
%
%  3.Code listing --------------------------------------------------------------------------------------
%    \begin{lstlisting}[label=samplecode,caption=A sample]   simple listing. configure language in config.tex.
%        for (int i = 0; i < 10; i++) {                      default language is java
%            // increment p
%            p++ = i;
%        }
%    \end{lstlisting}
%
%    \lstinputlisting[label=samplecode,caption=A sample]{listings/Graph.java}   list a whole file
%
%
%  3.Bibliography reference
%    \cite{Chaiken1995}
%
%
%  4.Text outside of margin
%    \SIDETEXT{text}


%   PUT YOUR CONTENTS HERE   -----------------------------------------------------------------------------------
\makeatletter \renewcommand{\p@enumi}{\thesection .} \makeatother

\section{Diskussion}
Während der Sitzung wurden folgende Punkte besprochen:

\subsection{Präsentation der ausgewählten Frameworks}
\subsubsection{Cometd $=>$ (Priorität 1)}
Folgende Punkte sind Grund für die Nahauswahl des Frameworks Cometd:

\begin{itemize}
	\item Kostenlose Version steht zum Download zur Verfügung
	\item Quellcode steht zur Verfügung
	\item GWT Adapter verfügbar
	\item Unterstützt Verwendung des Bayeux Protokoll
	\item Cometd Client APIs existieren für Adobe Flex, Grails (Java Server), Glassfish, .NET und Javascript
	\item Hohe Aktivität auf Website und Mailingliste
	\item Bei der Recherche immer wieder Verlinkung auf Cometd \url{http://cometd.org/}
	\item Hohe Relevanz auf Comet Lobby \url{http://cometdaily.com}
	\item Entwickler sind aktiv (IRC Chat)
	\item Gutes Bugtracking \url{http://bugs.cometd.org/browse/COMETD}; Hohe Aktivität
\end{itemize}

\textbf{Nachteile von Cometd:}

\begin{itemize}
	\item Zur Zeit unbekannt
\end{itemize}



\subsubsection{Streamhub $=>$ (Priorität 2)}
Folgende Punkte sind Grund für die Nahauswahl des Frameworks Streamhub:

\begin{itemize}
	\item Kostenlose Version steht zum Download zur Verfügung
	\item GWT Adapter verfügbar
	\item HTML5 Websockets sind unterstützt
	\item Unterstützt HTML5 Server Sent Events
	\item Implementierung des Bayeux Protokoll
	\item Seriöser Eindruck der Internetseite \url{http://www.stream-hub.com/}
	\item Ajax Client SDK JSDoc, Java Adapter SDK und GWT Client SDK Javadoc verfügbar
	\item Javascript, Java, .NET und GWT Client Bibliotheken verfügbar
	\item Blog \& Twitter verfügbar
	\item Keep It Simple And Stupid (KISS)
\begin{lstlisting}[numbers=none, language=, label=streamhub-example,caption=Daten vom Server empfangen]
var hub = new StreamHub();
hub.connect("http://localhost:7979/streamhub/");
hub.subscribe("/channel", function (sTopic, oJsonUpdate) {
	alert("Received an update on topic " + sTopic);
	alert("Contents: " + oJsonUpdate['field1']);
});
	\end{lstlisting}
	
\begin{lstlisting}[numbers=none, language=, label=streamhub-example,caption=Daten an Server senden]
var hub = new StreamHub();
hub.connect("http://localhost:7979/streamhub/");
hub.publish("/channel", "{'field1':'value1','field2':'value2'}");
\end{lstlisting}

\end{itemize}

\textbf{Nachteile von Streamhub:}

\begin{itemize}
\item Quellcode nicht verfügbar
\end{itemize}

\subsubsection{Ajax Push Engine (APE) $=>$ (Priorotät 3)}
Folgende Punkte sind Grund für die Nahauswahl des Frameworks APE:

\begin{itemize}
	\item Kostenlose Version steht zum Download zur Verfügung
	\item Quellcode steht zur Verfügung
	\item In C implementiert (gute Performance)
	\item Benutzt bekannte Javascript Bibliotheken wie Mootools und jQuery
	\item Crossbrowser Kompatibilität (inkl. Smartphones)
	\item Unterstützt HTML 5 Websockets
	\item Hohe Community Aktivität (Blog, Twitter, IRC, GitHub)
	\item ''APE v2 is under heavy development'' (Dezember 2010)
	\item ''APE has it's own Protocol. It has a really small footprint, and it's really fast to interpret.''
	\item ''The APE Server can handle more than 100 000 users at the same time!''

\end{itemize}

\textbf{Nachteile von APE:}

\begin{itemize}
\item Baut auf eigenem APE Protokoll auf. Dieses Protokoll ist unbekannt und kein ofizieller Standard.
\end{itemize}

\subsection{Ziele für nächste Sitzung}
\begin{itemize}
	\item Spezifikation für Prototypen definieren
	\item Ev. bereits mit Prototypentwicklung beginnen
\end{itemize}



\section{Nächste Sitzung}
6.4.2011 / 9h30 / C10.19

\end{document}